草庐IT

Hadoop : NoSuchMethodException

全部标签

azure - 尼菲 java.lang.NoSuchMethodError : org. apache.hadoop.conf.Configuration.reloadExistingConfigurations

我正在点击此链接以设置NifiputHDFS以写入AzureDataLake。ConnectingtoAzureDataLakefromaNiFidataflowNifi在HDF3.1VM中,Nifi版本为1.5。我们从一个HDInsight(v3.6,whichsupportshadoop2.7)headnode得到了上面链接中提到的jar文件,这些jar文件是:adls2-oauth2-token-provider-1.0.jarazure-data-lake-store-sdk-2.1.4.jarhadoop-azure-datalake.jarjackson-core-2.2.

hadoop - 如何使用 ORC 存储 Hive 表以进行复杂查询?

也许这个问题太笼统了,但我认为值得一试。我正在处理一个包含270个字段的表。它按日期分区(如dt=20180101)。然而,当我们用查询访问这个表时,我们实际上是在进行全表扫描,因为我们在where子句中使用了不是dt的字段。我想知道为该表启用分桶的正确方法是什么。我可以选择其中一个where子句字段并为此启用分桶。例如:PARTITIONEDBY(dtINT)CLUSTEREDBY(class)INTO16BUCKETS另一种方法是使用多个字段进行分桶:PARTITIONEDBY(dtINT)CLUSTEREDBY(class,other_field,other_field_2)IN

hadoop - 使用安全策略在 RHEL 机器上设置 Hadoop

我在CentOS上安装Hadoop已经有一段时间了,但今天当我转向RHEL时,我在尝试启动伪分布式集群时收到了讨厌的密码提示。经过几个小时的摸索,我终于设法通过删除我在安装RHEL期间选择的安全策略来摆脱它们。看起来安全策略的某些方面不允许我设置无密码SSH以允许不同的服务器进行通信。展望future,我希望能够在启用了安全策略的机器上运行集群。为了获得正确的网络配置集,我需要进行哪些更改,或者我应该从哪里开始研究? 最佳答案 Igotpeskypasswordpromptswhentryingtostartthepseudo-di

hadoop - 我们可以在查询之前对 Hive 表的列进行排序吗?

我的Hive表是ORC格式,当where子句中的列排序时,其中的查询运行最快。但就我而言,目前没有。在查询之前对列进行排序的语法是什么。 最佳答案 如果我正确理解你的问题,你有一个未排序的ORC表。并且您想查询该表,但想在查询“之前”对数据进行“排序”!这没有任何意义,因为您将触发一些“查询”以对已排序的数据触发另一个查询。排序可能是一项代价高昂的操作,具体取决于您的实现方式。但是,在查询数据时可以使用许多其他选项来加快查询速度。遵循一些细节。使用Tez执行引擎。它比Hive启动的传统MR作业快得多。启用谓词下推(PPD)以在存储层

hadoop - Sparksession 错误是关于配置单元的

我的操作系统是windows10frompyspark.confimportSparkConfsc=SparkContext.getOrCreate()spark=SparkSession.builder.enableHiveSupport().getOrCreate()这段代码给我以下错误Py4JJavaErrorTraceback(mostrecentcalllast)~\Documents\spark\spark-2.1.0-bin-hadoop2.7\python\pyspark\sql\utils.pyindeco(*a,**kw)62try:--->63returnf(*a

java - Hadoop MapReduce : context. 写入更改值

我是Hadoop的新手,正在编写MapReduce作业,我遇到了一个问题,它似乎是reducerscontext.write方法正在将正确的值更改为不正确的值。MapReduce作业应该做什么?统计总字数(intwordCount)计算不同单词的数量(intcounter_dist)统计以“z”或“Z”开头的单词数(intcounter_startZ)统计出现次数少于4次的单词(intcounter_less4)所有这些都必须在单个MapReduce作业中完成。正在分析的文本文件Hellohowzouzouzouzouhowareyou正确输出:wordCount=9counter_d

hadoop - Spark - 如何在 HDFS 中重组目录

我有一个结构如下的目录:temp/Tweets/userId123/Tweets.csvtemp/Tweets/userId456/Tweets.csvtemp/Tweets/userId789/Tweets.csvtemp/Mentions/userId123/Mentions.csvtemp/Mentions/userId456/Mentions.csvtemp/Mentions/userId789/Mentions.csv...数据由数据实体的类型构成,我想由用户对其进行重组,如下所示:final/userId123/Tweets.csvfinal/userId123/Menti

Hadoop 的默认分区器 : HashPartitioner - How it calculates hash-code of a key?

我试图了解MapReduce中的分区,我了解到Hadoop有一个默认的分区程序,称为HashPartitioner,分区程序有助于在决定给定键将转到哪个reducer时。从概念上讲,它是这样工作的:hashcode(key)%NumberOfReducers,where`key`isthekeyinpair.我的问题是:HashPartitioner如何计算key的哈希码?是简单地调用key的hashCode()还是此HashPartitioner使用一些其他逻辑来计算key的哈希码?谁能帮我理解一下? 最佳答案 默认的分区器简单地

hadoop - 使用 jar 命令执行 WordCount 程序时 hadoop 中出现 "No such file or directory"

我是Hadoop的新手,正在尝试执行WordCount问题。到目前为止我所做的事情-引用以下链接设置Hadoop单节点集群。http://www.bogotobogo.com/Hadoop/BigData_hadoop_Install_on_ubuntu_single_node_cluster.php引用下面的链接写出字数统计问题https://kishorer.in/2014/10/22/running-a-wordcount-mapreduce-example-in-hadoop-2-4-1-single-node-cluster-in-ubuntu-14-04-64-bit/问题

hadoop - 如何使用接受多列作为参数的 java 为配置单元编写 UDAF?

我想根据日期、var_currecy_code、fxd_crncy_code。我们的hive表中有所有数据,现在我们需要使用hiveUDAF根据最大​​日期和上面提到的更多输入来计算currency_rate。 最佳答案 HiveUDF可以接受元组作为参数。在函数中,您检查元组的长度,并为您的逻辑提取必要的顺序 关于hadoop-如何使用接受多列作为参数的java为配置单元编写UDAF?,我们在StackOverflow上找到一个类似的问题: https://